/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.modelado;

import com.proyecto.datos.EntityHorario;
import com.proyecto.datos.EntityHorarioLab;
import java.util.ArrayList;

/**
 *
 * @author mario
 */
public class Horario {

    public Horario() {
    }

    public ArrayList MostrarHorarios() {
        ArrayList arry = new ArrayList();
        String cadenaSql = "select detalab.id_detalle_horario_lab,mate.nombre_materia,hora.horario,cate.nombre,grupo.grupo, "
                + "detalab.cupo "
                + "from DETALLE_HORARIO_LAB detalab, MATERIA mate, HORARIO hora, CATEDRATICO cate, GRUPO grupo "
                + "where mate.id_materia = detalab.MATERIA_id_materia "
                + "and detalab.HORARIO_id_horario = hora.id_horario "
                + "and cate.id_catedratico = detalab.CATEDRATICO_id_catedratico "
                + "and grupo.id_grupo=detalab.GRUPO_id_grupo;";
        EntityHorarioLab entLab = new EntityHorarioLab();
        arry = entLab.EjecutarConsulta(cadenaSql);
        entLab = null;

        return arry;

    }

    public ArrayList MostrarCatalagoHorarios() {

        ArrayList arry = new ArrayList();
        String cadenaSql = "select id_horario, horario from HORARIO "
                + "order by id_horario;";
        EntityHorario entHora = new EntityHorario();
        arry = entHora.EjecutarConsulta(cadenaSql);
        entHora = null;

        return arry;

    }

    public ArrayList MostrarHorarioxGrupo(int id_grupo) {

        ArrayList arry = new ArrayList();
        String cadenaSql = "select hora.id_horario, hora.horario "
                + "from HORARIO hora, DETALLE_HORARIO_LAB detalab "
                + "where hora.id_horario = detalab.HORARIO_id_horario "
                + "and detalab.GRUPO_id_grupo = " + id_grupo + "";
        EntityHorario entHora = new EntityHorario();
        arry = entHora.EjecutarConsulta(cadenaSql);
        entHora = null;

        return arry;

    }

    public String InsertarHorario(String dia, String horario) {
        String msj;
        String cadenaSQL = "insert into HORARIO (horario) "
                + "values ('" + dia.concat(" ").concat(horario) + "')";
        EntityHorario entHor = new EntityHorario();

        msj = entHor.EjecutarComando(cadenaSQL);
        return msj;
    }

    public ArrayList MostrarHorarioxGrupo_U1(int id_grupo, int id_materia) {

        ArrayList arry = new ArrayList();
        String cadenaSql = "select hora.id_horario, hora.horario "
                + "from CATEDRATICO c inner join DETALLE_HORARIO_LAB detalab on "
                + "c.id_catedratico=detalab.CATEDRATICO_id_catedratico inner join MATERIA mate on "
                + "mate.id_materia=detalab.MATERIA_id_materia inner join GRUPO grupo on "
                + "grupo.id_grupo=detalab.GRUPO_id_grupo inner join HORARIO hora on "
                + "hora.id_horario=detalab.HORARIO_id_horario "
                + "where mate.id_materia=" + id_materia + " and grupo.id_grupo=" + id_grupo + ";";
        EntityHorario entHora = new EntityHorario();
        arry = entHora.EjecutarConsulta(cadenaSql);
        entHora = null;

        return arry;

    }

    public String eliminarHorario(int id_horario) {
        String msj;
        String cadenaSQL = "delete from HORARIO "
                + "where id_horario=" + id_horario + ";";
        EntityHorario entHor = new EntityHorario();

        msj = entHor.EjecutarComando(cadenaSQL);
        return msj;
    }
    
    
    public String modificarHorario(int id_horario, String horario) {
        String msj;
        String cadenaSQL = "update HORARIO set horario='"+horario+"' "
                + "where id_horario="+id_horario+"";
        EntityHorario entHor = new EntityHorario();

        msj = entHor.EjecutarComando(cadenaSQL);
        return msj;
    }
    
}
